package ve.ucv.patologiaocular.dao;

import java.util.List;

import ve.ucv.patologiaocular.domain.CentroDeSalud;

public interface CentroDeSaludDAO {

	public CentroDeSalud buscar(Integer id);

	public List<CentroDeSalud> listarCentrosDeSalud();

	public void guardar(CentroDeSalud centroDeSalud);
	
	public void editar(CentroDeSalud centroDeSalud);

	public void borrar(CentroDeSalud centroDeSalud);
	
	public List<CentroDeSalud> validarCentroDeSaludPorNombre(Integer id, String nombre);
	
	public List<CentroDeSalud> validarCentroDeSaludPorCodigo(Integer id, String codigo);
	
	public List<CentroDeSalud> listarCentroDeSaludActivo();
	
	public List<CentroDeSalud> obtenerCentrosDeSalud(List<CentroDeSalud> list, int from, int to);
	
	public List<CentroDeSalud> validarCentroDeSaludPorNombre(String nombre);
	
	public List<CentroDeSalud> validarCentroDeSaludPorCodigo(String codigo);
	
	public List<CentroDeSalud> buscarCentroDeSalud(String codigo, String nombre, String tipoCentro, String activo);
	
	public boolean antesDeBorrar(Integer id);
	
	public List<CentroDeSalud> buscarCentroDeSaludPorUsuario(Integer id);

}
